// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.

package org.jetbrains.kotlin.idea.editor.quickDoc;

import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.idea.base.plugin.KotlinPluginMode;
import org.jetbrains.kotlin.idea.base.test.TestRoot;
import org.jetbrains.kotlin.idea.test.JUnit3RunnerWithInners;
import org.jetbrains.kotlin.idea.test.KotlinTestUtils;
import org.jetbrains.kotlin.test.TestMetadata;
import org.junit.runner.RunWith;

/**
 * This class is generated by {@link org.jetbrains.kotlin.testGenerator.generator.TestGenerator}.
 * DO NOT MODIFY MANUALLY.
 */
@SuppressWarnings("all")
@TestRoot("idea/tests")
@TestDataPath("$CONTENT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
@TestMetadata("testData/editor/quickDoc")
public class QuickDocProviderTestGenerated extends AbstractQuickDocProviderTest {
    @java.lang.Override
    @org.jetbrains.annotations.NotNull
    public final KotlinPluginMode getPluginMode() {
        return KotlinPluginMode.K1;
    }

    private void runTest(String testDataFilePath) throws Exception {
        KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
    }

    @TestMetadata("AbstractCallableInClass.kt")
    public void testAbstractCallableInClass() throws Exception {
        runTest("testData/editor/quickDoc/AbstractCallableInClass.kt");
    }

    @TestMetadata("AbstractCallableInInterface.kt")
    public void testAbstractCallableInInterface() throws Exception {
        runTest("testData/editor/quickDoc/AbstractCallableInInterface.kt");
    }

    @TestMetadata("Annotation.kt")
    public void testAnnotation() throws Exception {
        runTest("testData/editor/quickDoc/Annotation.kt");
    }

    @TestMetadata("AnnotationWithUseSite1.kt")
    public void testAnnotationWithUseSite1() throws Exception {
        runTest("testData/editor/quickDoc/AnnotationWithUseSite1.kt");
    }

    @TestMetadata("AnnotationWithUseSite2.kt")
    public void testAnnotationWithUseSite2() throws Exception {
        runTest("testData/editor/quickDoc/AnnotationWithUseSite2.kt");
    }

    @TestMetadata("AnonymousObjectLocalVariable.kt")
    public void testAnonymousObjectLocalVariable() throws Exception {
        runTest("testData/editor/quickDoc/AnonymousObjectLocalVariable.kt");
    }

    @TestMetadata("AtConstantWithUnderscore.kt")
    public void testAtConstantWithUnderscore() throws Exception {
        runTest("testData/editor/quickDoc/AtConstantWithUnderscore.kt");
    }

    @TestMetadata("AtFunctionParameter.kt")
    public void testAtFunctionParameter() throws Exception {
        runTest("testData/editor/quickDoc/AtFunctionParameter.kt");
    }

    @TestMetadata("AtImplicitLambdaParametEnd.kt")
    public void testAtImplicitLambdaParametEnd() throws Exception {
        runTest("testData/editor/quickDoc/AtImplicitLambdaParametEnd.kt");
    }

    @TestMetadata("AtImplicitLambdaParameter.kt")
    public void testAtImplicitLambdaParameter() throws Exception {
        runTest("testData/editor/quickDoc/AtImplicitLambdaParameter.kt");
    }

    @TestMetadata("AtLocalFunction.kt")
    public void testAtLocalFunction() throws Exception {
        runTest("testData/editor/quickDoc/AtLocalFunction.kt");
    }

    @TestMetadata("AtTypeParameter.kt")
    public void testAtTypeParameter() throws Exception {
        runTest("testData/editor/quickDoc/AtTypeParameter.kt");
    }

    @TestMetadata("AtVariableDeclaration.kt")
    public void testAtVariableDeclaration() throws Exception {
        runTest("testData/editor/quickDoc/AtVariableDeclaration.kt");
    }

    @TestMetadata("ConstructorVarParameter.kt")
    public void testConstructorVarParameter() throws Exception {
        runTest("testData/editor/quickDoc/ConstructorVarParameter.kt");
    }

    @TestMetadata("DataClass.kt")
    public void testDataClass() throws Exception {
        runTest("testData/editor/quickDoc/DataClass.kt");
    }

    @TestMetadata("DataClassOnConstructor.kt")
    public void testDataClassOnConstructor() throws Exception {
        runTest("testData/editor/quickDoc/DataClassOnConstructor.kt");
    }

    @TestMetadata("DefinitelyNonNullType.kt")
    public void testDefinitelyNonNullType() throws Exception {
        runTest("testData/editor/quickDoc/DefinitelyNonNullType.kt");
    }

    @TestMetadata("DeprecationWithReplaceInfo.kt")
    public void testDeprecationWithReplaceInfo() throws Exception {
        runTest("testData/editor/quickDoc/DeprecationWithReplaceInfo.kt");
    }

    @TestMetadata("EscapeHtmlInsideCodeBlocks.kt")
    public void testEscapeHtmlInsideCodeBlocks() throws Exception {
        runTest("testData/editor/quickDoc/EscapeHtmlInsideCodeBlocks.kt");
    }

    @TestMetadata("ExtensionReceiver.kt")
    public void testExtensionReceiver() throws Exception {
        runTest("testData/editor/quickDoc/ExtensionReceiver.kt");
    }

    @TestMetadata("ExtensionReceiverEnd.kt")
    public void testExtensionReceiverEnd() throws Exception {
        runTest("testData/editor/quickDoc/ExtensionReceiverEnd.kt");
    }

    @TestMetadata("Formatting.kt")
    public void testFormatting() throws Exception {
        runTest("testData/editor/quickDoc/Formatting.kt");
    }

    @TestMetadata("FromStdlib.kt")
    public void testFromStdlib() throws Exception {
        runTest("testData/editor/quickDoc/FromStdlib.kt");
    }

    @TestMetadata("FunctionTypeParameter.kt")
    public void testFunctionTypeParameter() throws Exception {
        runTest("testData/editor/quickDoc/FunctionTypeParameter.kt");
    }

    @TestMetadata("FunctionalReceiver.kt")
    public void testFunctionalReceiver() throws Exception {
        runTest("testData/editor/quickDoc/FunctionalReceiver.kt");
    }

    @TestMetadata("IndentedCodeBlock.kt")
    public void testIndentedCodeBlock() throws Exception {
        runTest("testData/editor/quickDoc/IndentedCodeBlock.kt");
    }

    @TestMetadata("InlineClass.kt")
    public void testInlineClass() throws Exception {
        runTest("testData/editor/quickDoc/InlineClass.kt");
    }

    @TestMetadata("InlineValueClass.kt")
    public void testInlineValueClass() throws Exception {
        runTest("testData/editor/quickDoc/InlineValueClass.kt");
    }

    @TestMetadata("JavaClassConstructorUsedInKotlin.kt")
    public void testJavaClassConstructorUsedInKotlin() throws Exception {
        runTest("testData/editor/quickDoc/JavaClassConstructorUsedInKotlin.kt");
    }

    @TestMetadata("JavaClassUsedInKotlin.kt")
    public void testJavaClassUsedInKotlin() throws Exception {
        runTest("testData/editor/quickDoc/JavaClassUsedInKotlin.kt");
    }

    @TestMetadata("JavaDocFromOverridenClass.kt")
    public void testJavaDocFromOverridenClass() throws Exception {
        runTest("testData/editor/quickDoc/JavaDocFromOverridenClass.kt");
    }

    @TestMetadata("JavaDocFromOverridenInterface.kt")
    public void testJavaDocFromOverridenInterface() throws Exception {
        runTest("testData/editor/quickDoc/JavaDocFromOverridenInterface.kt");
    }

    @TestMetadata("JavaMethodUsedInKotlin.kt")
    public void testJavaMethodUsedInKotlin() throws Exception {
        runTest("testData/editor/quickDoc/JavaMethodUsedInKotlin.kt");
    }

    @TestMetadata("JavaMethodUsedInKotlinInParen.kt")
    public void testJavaMethodUsedInKotlinInParen() throws Exception {
        runTest("testData/editor/quickDoc/JavaMethodUsedInKotlinInParen.kt");
    }

    @TestMetadata("JvmFieldAnnotation.kt")
    public void testJvmFieldAnnotation() throws Exception {
        runTest("testData/editor/quickDoc/JvmFieldAnnotation.kt");
    }

    @TestMetadata("KotlinClassUsedFromJava.java")
    public void testKotlinClassUsedFromJava() throws Exception {
        runTest("testData/editor/quickDoc/KotlinClassUsedFromJava.java");
    }

    @TestMetadata("KotlinPackageClassUsedFromJava.java")
    public void testKotlinPackageClassUsedFromJava() throws Exception {
        runTest("testData/editor/quickDoc/KotlinPackageClassUsedFromJava.java");
    }

    @TestMetadata("Lateinit.kt")
    public void testLateinit() throws Exception {
        runTest("testData/editor/quickDoc/Lateinit.kt");
    }

    @TestMetadata("LateinitName.kt")
    public void testLateinitName() throws Exception {
        runTest("testData/editor/quickDoc/LateinitName.kt");
    }

    @TestMetadata("MethodFromStdLib.kt")
    public void testMethodFromStdLib() throws Exception {
        runTest("testData/editor/quickDoc/MethodFromStdLib.kt");
    }

    @TestMetadata("ObjectLiteral.kt")
    public void testObjectLiteral() throws Exception {
        runTest("testData/editor/quickDoc/ObjectLiteral.kt");
    }

    @TestMetadata("OnActualDeclaration.kt")
    public void testOnActualDeclaration() throws Exception {
        runTest("testData/editor/quickDoc/OnActualDeclaration.kt");
    }

    @TestMetadata("OnActualDeclarationWithInheritedDoc.kt")
    public void testOnActualDeclarationWithInheritedDoc() throws Exception {
        runTest("testData/editor/quickDoc/OnActualDeclarationWithInheritedDoc.kt");
    }

    @TestMetadata("OnActualValueParameterDeclaration.kt")
    public void testOnActualValueParameterDeclaration() throws Exception {
        runTest("testData/editor/quickDoc/OnActualValueParameterDeclaration.kt");
    }

    @TestMetadata("OnClassDeclarationWithComplexKDoc.kt")
    public void testOnClassDeclarationWithComplexKDoc() throws Exception {
        runTest("testData/editor/quickDoc/OnClassDeclarationWithComplexKDoc.kt");
    }

    @TestMetadata("OnClassDeclarationWithNoPackage.kt")
    public void testOnClassDeclarationWithNoPackage() throws Exception {
        runTest("testData/editor/quickDoc/OnClassDeclarationWithNoPackage.kt");
    }

    @TestMetadata("OnCompanionObject.kt")
    public void testOnCompanionObject() throws Exception {
        runTest("testData/editor/quickDoc/OnCompanionObject.kt");
    }

    @TestMetadata("OnEmptySecondaryConstructor.kt")
    public void testOnEmptySecondaryConstructor() throws Exception {
        runTest("testData/editor/quickDoc/OnEmptySecondaryConstructor.kt");
    }

    @TestMetadata("OnEnumClassReference.kt")
    public void testOnEnumClassReference() throws Exception {
        runTest("testData/editor/quickDoc/OnEnumClassReference.kt");
    }

    @TestMetadata("OnEnumDeclaration.kt")
    public void testOnEnumDeclaration() throws Exception {
        runTest("testData/editor/quickDoc/OnEnumDeclaration.kt");
    }

    @TestMetadata("OnEnumEntries.kt")
    public void testOnEnumEntries() throws Exception {
        runTest("testData/editor/quickDoc/OnEnumEntries.kt");
    }

    @TestMetadata("OnEnumEntry.kt")
    public void testOnEnumEntry() throws Exception {
        runTest("testData/editor/quickDoc/OnEnumEntry.kt");
    }

    @TestMetadata("OnEnumEntryUsage.kt")
    public void testOnEnumEntryUsage() throws Exception {
        runTest("testData/editor/quickDoc/OnEnumEntryUsage.kt");
    }

    @TestMetadata("OnEnumUsage.kt")
    public void testOnEnumUsage() throws Exception {
        runTest("testData/editor/quickDoc/OnEnumUsage.kt");
    }

    @TestMetadata("OnEnumValueOfFunction.kt")
    public void testOnEnumValueOfFunction() throws Exception {
        runTest("testData/editor/quickDoc/OnEnumValueOfFunction.kt");
    }

    @TestMetadata("OnEnumValuesFunction.kt")
    public void testOnEnumValuesFunction() throws Exception {
        runTest("testData/editor/quickDoc/OnEnumValuesFunction.kt");
    }

    @TestMetadata("OnFunctionDeclarationWithGFMTable.kt")
    public void testOnFunctionDeclarationWithGFMTable() throws Exception {
        runTest("testData/editor/quickDoc/OnFunctionDeclarationWithGFMTable.kt");
    }

    @TestMetadata("OnFunctionDeclarationWithPackage.kt")
    public void testOnFunctionDeclarationWithPackage() throws Exception {
        runTest("testData/editor/quickDoc/OnFunctionDeclarationWithPackage.kt");
    }

    @TestMetadata("OnInheritedMethodUsage.kt")
    public void testOnInheritedMethodUsage() throws Exception {
        runTest("testData/editor/quickDoc/OnInheritedMethodUsage.kt");
    }

    @TestMetadata("OnInheritedPropertyUsage.kt")
    public void testOnInheritedPropertyUsage() throws Exception {
        runTest("testData/editor/quickDoc/OnInheritedPropertyUsage.kt");
    }

    @TestMetadata("OnMethodUsage.kt")
    public void testOnMethodUsage() throws Exception {
        runTest("testData/editor/quickDoc/OnMethodUsage.kt");
    }

    @TestMetadata("OnMethodUsageInParen.kt")
    public void testOnMethodUsageInParen() throws Exception {
        runTest("testData/editor/quickDoc/OnMethodUsageInParen.kt");
    }

    @TestMetadata("OnMethodUsageMultiline.kt")
    public void testOnMethodUsageMultiline() throws Exception {
        runTest("testData/editor/quickDoc/OnMethodUsageMultiline.kt");
    }

    @TestMetadata("OnMethodUsageWithBracketsInParam.kt")
    public void testOnMethodUsageWithBracketsInParam() throws Exception {
        runTest("testData/editor/quickDoc/OnMethodUsageWithBracketsInParam.kt");
    }

    @TestMetadata("OnMethodUsageWithCodeBlock.kt")
    public void testOnMethodUsageWithCodeBlock() throws Exception {
        runTest("testData/editor/quickDoc/OnMethodUsageWithCodeBlock.kt");
    }

    @TestMetadata("OnMethodUsageWithMarkdown.kt")
    public void testOnMethodUsageWithMarkdown() throws Exception {
        runTest("testData/editor/quickDoc/OnMethodUsageWithMarkdown.kt");
    }

    @TestMetadata("OnMethodUsageWithMultilineParam.kt")
    public void testOnMethodUsageWithMultilineParam() throws Exception {
        runTest("testData/editor/quickDoc/OnMethodUsageWithMultilineParam.kt");
    }

    @TestMetadata("OnMethodUsageWithReceiver.kt")
    public void testOnMethodUsageWithReceiver() throws Exception {
        runTest("testData/editor/quickDoc/OnMethodUsageWithReceiver.kt");
    }

    @TestMetadata("OnMethodUsageWithReturnAndLink.kt")
    public void testOnMethodUsageWithReturnAndLink() throws Exception {
        runTest("testData/editor/quickDoc/OnMethodUsageWithReturnAndLink.kt");
    }

    @TestMetadata("OnMethodUsageWithReturnAndThrows.kt")
    public void testOnMethodUsageWithReturnAndThrows() throws Exception {
        runTest("testData/editor/quickDoc/OnMethodUsageWithReturnAndThrows.kt");
    }

    @TestMetadata("OnMethodUsageWithSee.kt")
    public void testOnMethodUsageWithSee() throws Exception {
        runTest("testData/editor/quickDoc/OnMethodUsageWithSee.kt");
    }

    @TestMetadata("OnMethodUsageWithTypeParameter.kt")
    public void testOnMethodUsageWithTypeParameter() throws Exception {
        runTest("testData/editor/quickDoc/OnMethodUsageWithTypeParameter.kt");
    }

    @TestMetadata("OnPrimaryConstructorAnnotatedWithConstructorTag.kt")
    public void testOnPrimaryConstructorAnnotatedWithConstructorTag() throws Exception {
        runTest("testData/editor/quickDoc/OnPrimaryConstructorAnnotatedWithConstructorTag.kt");
    }

    @TestMetadata("OnPropertyUsageDocumentedWithPropertyTag.kt")
    public void testOnPropertyUsageDocumentedWithPropertyTag() throws Exception {
        runTest("testData/editor/quickDoc/OnPropertyUsageDocumentedWithPropertyTag.kt");
    }

    @TestMetadata("PropertiesInConstructor.kt")
    public void testPropertiesInConstructor() throws Exception {
        runTest("testData/editor/quickDoc/PropertiesInConstructor.kt");
    }

    @TestMetadata("QualifiedNameDocLink.kt")
    public void testQualifiedNameDocLink() throws Exception {
        runTest("testData/editor/quickDoc/QualifiedNameDocLink.kt");
    }

    @TestMetadata("renderAnnotatedExtensionFunctionType.kt")
    public void testRenderAnnotatedExtensionFunctionType() throws Exception {
        runTest("testData/editor/quickDoc/renderAnnotatedExtensionFunctionType.kt");
    }

    @TestMetadata("Samples.kt")
    public void testSamples() throws Exception {
        runTest("testData/editor/quickDoc/Samples.kt");
    }

    @TestMetadata("SuperConstructorWithArgs.kt")
    public void testSuperConstructorWithArgs() throws Exception {
        runTest("testData/editor/quickDoc/SuperConstructorWithArgs.kt");
    }

    @TestMetadata("Tailrec.kt")
    public void testTailrec() throws Exception {
        runTest("testData/editor/quickDoc/Tailrec.kt");
    }

    @TestMetadata("TailrecFunction.kt")
    public void testTailrecFunction() throws Exception {
        runTest("testData/editor/quickDoc/TailrecFunction.kt");
    }

    @TestMetadata("TailrecName.kt")
    public void testTailrecName() throws Exception {
        runTest("testData/editor/quickDoc/TailrecName.kt");
    }

    @TestMetadata("TopLevelMethodFromJava.java")
    public void testTopLevelMethodFromJava() throws Exception {
        runTest("testData/editor/quickDoc/TopLevelMethodFromJava.java");
    }

    @TestMetadata("TypeNamesFromStdLibNavigation.kt")
    public void testTypeNamesFromStdLibNavigation() throws Exception {
        runTest("testData/editor/quickDoc/TypeNamesFromStdLibNavigation.kt");
    }

    @TestMetadata("TypeParameterConstraints.kt")
    public void testTypeParameterConstraints() throws Exception {
        runTest("testData/editor/quickDoc/TypeParameterConstraints.kt");
    }

    @TestMetadata("UnresolvedAnnotation.kt")
    public void testUnresolvedAnnotation() throws Exception {
        runTest("testData/editor/quickDoc/UnresolvedAnnotation.kt");
    }
}
